package cn.thinkluck.pattern.state.mario.state;

import lombok.Getter;
import lombok.Setter;

/**
 * @Author liutao
 * @DateTime 2024/8/3 下午5:20
 */
@Getter
@Setter
public class Mario {
    // 马里奥状态
    private MarioState state;

    /**
     * 初始化小马里奥
     */
    public Mario() {
        this.state = new MarioSmallStateImpl(this);
    }

    /**
     * 马里奥状态机测试
     */
    public static void main(String[] args) {
        Mario mario = new Mario();
        mario.state.mushRoom();
        mario.state.mushRoom();
        mario.state.fallIntoPit();
    }
}
